/* IF2030 - Algorirma dan Struktur Data */
/* Kelas/Kelompok/Tahun  : 03/09/2011 */
/* Tanggal   : 2 Desember 2011 */
/* File      : mesinkarstr.h */
/* Deskripsi : Mesin Karakter pembaca karakter dari string */

#ifndef MESINKARSTR_H
#define MESINKARSTR_H
#include "../boolean/boolean.h"
#include "../string/string.h"
#define MARK '#'

/* State Mesin */
extern char CC;
extern boolean EOP;

void START(line str);
/* Mesin siap dioperasikan. str merupakan pita yang dibaca.
Karakter pertama yang ada pada pita posisinya adalah pada jendela.
I.S. : str terdefinisi
F.S. : CC adalah karakter pertama pada pita
Jika CC != MARK maka EOP akan padam (false)
Jika CC = MARK maka EOP akan menyala (true) */

void ADV();
/* Pita dimajukan satu karakter.
I.S. : Karakter pada jendela = CC, CC != MARK
F.S. : CC adalah karakter berikutnya dari CC yang lama,
CC mungkin = MARK
Jika CC = MARK maka EOP akan menyala (true) */
#endif
